\documentclass{standalone}
\usepackage{tikz}
\usepackage{ctex,siunitx,ninecolors}
\setCJKmainfont{Noto Serif CJK SC}
\usepackage{tkz-euclide}
\usepackage{amsmath}
\usepackage{wasysym}
\usepackage{circuitikz}
\usetikzlibrary{patterns, calc}
\usetikzlibrary {decorations.pathmorphing, decorations.pathreplacing, decorations.shapes}
\ctikzset{bipoles/length=0.6cm}
\begin{document}
\small
\begin{circuitikz}[>=latex, scale=0.9,european]
  % \useasboundingbox(0.9,0)rectangle(5.1,5);
  \draw[densely dashdotted](-2,-2)node[below left]{$O$}--(1.2,1.2)node[above right]{$O'$};
  \begin{scope}[shift=(45:0.2)]
    \fill[red5](-1.2,0.9)to[bend right=37](-1.2,-0.9)--(-2.4,-0.9)--(-2.4,0.9)--cycle;
    \fill[red4](-1.2,0.9)to[bend right=37](-1.2,-0.9)--++(1,1)to[bend left=37]++(0,1.8)--cycle;
    \fill[red6](-1.2,0.9)--++(1,1)--++(-1.2,0)--++(-1,-1)--cycle;
    \node at (-1.9,0)[text=white]{$N$};
  \end{scope}
  \fill[red4,text=black]([shift=(135:0.2)]-1,-1)arc(135:315:0.2)--++(-135:0.3)arc(315:135:0.2)node[above left,inner sep=0pt]{$L$}--cycle;
  \fill[azure4,text=black]([shift=(135:0.2)]-1.5,-1.5)arc(135:315:0.2)--++(-135:0.3)arc(315:135:0.2)node[above left,inner sep=0pt]{$K$}--cycle;
  \foreach \w in {80,60,40,20}
  {
    \draw[line width={sin(\w)},azure3!\w,rounded corners=1mm](-1.7,-1.9)--++(1.7,1.7)--++(0,-0.6)--++(0.8,0.8)--++(0,0.8);
  }
  \node at (0,0.8)[left]{$d$};
  \node at (0.8,1.6)[left]{$c$};
  \node at (0,-0.8)  [right]{$a$};
  \node at (0.8,0)[right]{$b$};
  \foreach \w in {80,60,40,20}
  {
    \draw[line width={sin(\w)},red3!\w,rounded corners=1mm](-1.1,-0.9)--++(1.1,1.1)--++(0,0.6)--++(0.8,0.8)--++(0,-0.8);
  }

  \begin{scope}[shift=(45:0.2)]
    \fill[azure5](1.2,0.9)to[bend left=37](1.2,-0.9)--(2.4,-0.9)--(2.4,0.9)--cycle;
    \fill[azure7](2.4,0.9)--++(1,1)--++(0,-1.8)--++(-1,-1)--cycle;
    \fill[azure6](1.2,0.9)--++(1,1)--++(1.2,0)--++(-1,-1)--cycle;
    \node at (1.9,0)[text=white]{$S$};
  \end{scope}

  \fill[red6]([shift=(135:0.2)]-1,-1)arc(135:-45:0.2)--++(-135:0.3)arc(-45:135:0.2)--cycle;
  \fill[azure6]([shift=(135:0.2)]-1.5,-1.5)arc(135:-45:0.2)--++(-135:0.3)arc(-45:135:0.2)--cycle;
  \draw[ultra thick](-0.9646,-1.2475)--(-0.9,-1.3)--(-0.8,-1.3)node[below]{$F$};
  \draw[ultra thick](-1.4646,-1.7475)--(-1.4,-1.8)--(-1.3,-1.8)node[below]{$E$};
  \draw(-0.8,-1.3)to[rmeter](2.6,-1.3)--(2.6,-1.8)to[R](-1.3,-1.8);
  \draw[arrows={-Stealth[scale=0.5]}]([shift=(-90:0.12)]0.9,-1.3)--++(90:0.24);
  \draw[->](1.2,1.05)arc(0:180:0.15);
\end{circuitikz}
\end{document}